module.exports = {
	publicPath: './', // 部署应用包时的基本 URL
	outputDir: 'dist', // 打包的目录
	assetsDir: 'static', // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。
	lintOnSave: process.env.NODE_ENV !== 'production', // 在保存时校验格式
	productionSourceMap: false, // 生产环境是否生成 SourceMap
	parallel: require('os').cpus().length > 1, // 构建时开启多线程处理label编译

	devServer: {
		open: false, // 启动服务后是否打开浏览器
		host: '127.0.0.1',
		port: 36201, // 服务端口
		https: false,
		hotOnly: false,
		proxy: null, // 设置代理
		before: app => {}
	},
	chainWebpack: config => {
		// 打包文件大小
		config.module.rule('images')
			.use('url-loader')
			.loader('url-loader')
			.tap(options => Object.assign(options, {
				limit: 1024
			}));
		config.module.rule('svg')
			.test(/\.(svg)(\?.*)?$/)
			.use('file-loader')
			.loader('file-loader')
			.options({
				name: '[name].[hash:8].[ext]'
			});
		config.module.rule('scss')
			.oneOfs.store.forEach(item => {
				item.use('sass-resources-loader')
					.loader('sass-resources-loader')
					.options({
						resources: './src/assets/style/index.scss'
					}).end()
			});
	}
}
